home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue35 / editnew / EDITNEW.ZIP / READENEW.TXT < prev   
Text File  |  1998-05-26  |  28KB  |  603 lines

  1.  EditNew.pas
  2.  
  3.  Comment in English y en Espa±ol.
  4.  
  5.  English
  6.  -------------------------------------------------------------------------------
  7.  - Author   : Jose Maria Gias        Zaragoza - Spain
  8.  - email    : sigecom@arrakis.es
  9.  - Version  : 2.1
  10.  - Date     : 26.05.98
  11.  - Type     : FreeWare
  12.  
  13.  - Package of 3 Components TEdit, TMaskEdit and TDBEDIT, that try to integrate 
  14.    many of the actions that customarily are accomplished in the applications 
  15.    upon using the components standard TEdit, and adds the following properties:
  16.  
  17.    Properties:
  18.  
  19.    ColorOnFocus    - Back Color when the Edit has the focus
  20.  
  21.    ColorOnNotFocus - Back Color when the Edit Does not has the focus
  22.  
  23.    FontColorOnFocus - Back font color when the Edit has the focus
  24.  
  25.    FontColorOnNotFocus - Back font Color when the Edit Does not has the focus
  26.  
  27.    KeyByTab        - Response upon pulsateing a key as if is pulsateed Tabulator
  28.                      to leave of the component happening the focus to the
  29.                      following, with the value of other key.
  30.  
  31.                      For defect is assigned the standar of Windows Tabulator for
  32.                      to annul it: KeyByTab = #9
  33.  
  34.                      For example, if we wish that of a TEditN could be happened
  35.                      the focus to the following object with the Return key, in
  36.                      addition to with the Tabulator, we would put this value to
  37.                      KeyByTab = #13
  38.  
  39.    WidthOnFocus    - Permits to define a width of the different EditN when the
  40.                      EditN has the Focus. The width is not adjusted in function
  41.                      of the introduced text, being had to be defined in design
  42.                      mode.
  43.  
  44.  - The TEditN and TDBEditN includes furthermore the following properties:
  45.  
  46.    FirstCharUpper  - Converts to Uppers the first char of the string if
  47.                      EditType = etString
  48.  
  49.    FirstCharupList - Converts to capital letters any character located behind
  50.                      the characters written in this property, as long as
  51.                      FirstCharUpper it will be True
  52.  
  53.  - The TEditN includes furthermore the following properties and methods:
  54.  
  55.    EditType        - etString, etInteger, etFloat, etDate, etTime. Consideration 
  56.                      of the data that it will contain the Edit
  57.  
  58.                      etDate. Permit to introduce manually part of the date and
  59.                      the Edit end of completing it
  60.  
  61.                      etTime. Permit to introduce part of a time and the Edit
  62.                      end of completing it
  63.  
  64.    EditAlign       - etAlignRight, etAlignLeft, etAlignCenter, etAlignNone.
  65.  
  66.                      Align the string, with respect to the indicated length
  67.                      in EditLengthAlign, when EditType = etString
  68.  
  69.                      etAlignValue. If EditType = etInteger or etFLoat, fills with 0
  70.                      the spaces to the left of the String until completing the
  71.                      quantity of characters indicated in EditLengthAlign.
  72.                      Observe the negative sign if it has been introduced, and
  73.                      the separating decimal counting as a char more of the string.
  74.  
  75.    EditLengthAlign - Length of the string when it is aligned. Have into account
  76.                      when EditAlign <> etAlignNone, and is fulfilled indicated
  77.                      what is for EditAlign
  78.  
  79.    ValueInteger    - Integer Value of the Edit, when EditType = etInteger
  80.                      If is produced a conversion mistake would return 0
  81.  
  82.    ValueFloat       - FloatValue of the Edit, when EditType = etFloat
  83.                      If is produced a conversion mistake would return 0
  84.  
  85.    ValueDate       - Value TDateTime when the Edit is etDate. In this case, in
  86.                      ValueInteger and ValueFloat, it is returned the value Integer 
  87.                      or Double of the date
  88.  
  89.    ValueTime       - Value TDateTime when the Edit is etTime. In ValueFloat 
  90.                      returns the value Double of Time
  91.  
  92.    EditPrecision   - Permits to define the quantity of decimal. If the value is
  93.                      greater than 0, format the value, completing with zeroes to
  94.                      the end if there is no decimal introduced.
  95.  
  96.                      ## In the case of be value Float, the separating decimal it
  97.                      catch by defect of Windows.
  98.  
  99.    TimeSeconds     - Is added the property TimeSeconds, to indicate that when
  100.                      the Edit is etTime, it fills the seconds. All the varying 
  101.                      of time are completed with 00
  102.  
  103.   Methods:
  104.  
  105.    SetInteger      - Procedure, by the one which can allot directly a value
  106.                      Integer to the EditN, when it is defined as etInteger
  107.                      Example:   EditN10.SetInteger(63565);
  108.  
  109.    SetFloat        - Procedure, by the one which can allot directly a value
  110.                      Float to the EditN, when it is defined as etFloat.
  111.                      Example:   EditN9.SetFloat(- 63,56);
  112.  
  113.    SetPtrToData    - Assigns the EditN to a variable, so that when  change the 
  114.                      value of the Edit, will change automatically that of the 
  115.                      variable, and to the contrary, by middle of the procedure 
  116.                      Update
  117.  
  118.    Update          - Updates the value of the EditN with that of the assigned 
  119.                      variable. To see the demo for demonstration of as can be 
  120.                      created in RunTime arrays of EditN and to assign them in 
  121.                      a way dynamic to Arrays of values Integer, Float or String
  122.                      in function of the value of an index, what permits be 
  123.                      displaced on a array with an alone block of EditN.
  124.  
  125.  ###############################################################################
  126.  
  127.  Version 1.01
  128.  
  129.   - Include controls to avoid that is generated exception upon converting a
  130.     value integer, when it exceeds of the maximum ranges of said type.
  131.  
  132.     In this case, it notifies of the fact that it has been exceeded of the
  133.     range, and lets ValueInteger = 0
  134.  
  135.   - Include control so that when it is a value Float could not be introduced
  136.     but of 20 digits
  137.  
  138.  ###############################################################################
  139.  
  140.  Version 1.02
  141.  
  142.   - Amends an existing Bug when the EditType = etString or etFloat, and is loaded
  143.     directly a value on the EditNew, so that ValueInteger and ValueFloat they
  144.     are not updated. Part of the procedure DoExit has been separated to Change.
  145.  
  146.   - Is added a control to eliminate the characters not permitted, before
  147.     to convert to Integer or Float.
  148.  
  149.   - Change control so that when it is a value Float could not be introduced
  150.     but of 16 digits. Now ValueFloat is Double, before is Extended.
  151.  
  152.   - Is added the property WidthOnFocus for power to configure a Width of the Edit
  153.    when this has the Focus. It is valid when its value is greater than 0
  154.  
  155.  -------------------------------------------------------------------------------
  156.  ## The following properti are introduced by Raymond Kleefstra:
  157.  
  158.  - Raymond Kleefstra
  159.  - mail: rkleefstra@tip.nl
  160.  - URL:  http://stad.dsl.nl/~malloc
  161.  
  162.   TextAtEnter     - Memories the exact text as it was when the field is entered.
  163.                     Is used to cancel changed when ESC is pressed
  164.  
  165.  ###############################################################################
  166.  
  167.  Version 1.03   07.12.1997
  168.  
  169.  - Is amended an Bug of the prior version, by the one which the property MaxLength
  170.    it is put automatically with value 10.
  171.  
  172.  - Is amended a Bug that was happening in manner designer, when defining
  173.    etInteger or etFloat and to enter to erase the value of Text, gave a Range
  174.    error
  175.  
  176.  - Is included in the refunding of FirstCharUpper in the proceeding OnExit, for
  177.    the case of the fact that is traded to the first position during the edition.
  178.  
  179.  - Is traded the decision of the events OnKeyPress, OnEnter, OnExit, OnChange
  180.    to the public part for power to use them thereinafter
  181.  
  182.  - Is included the option of introducing directly a value Integer or Float
  183.    according to this the property EditType, with the proceeding SetInteger or
  184.    SetFloat respectively. To see the demo for its operation
  185.  
  186.  ###############################################################################
  187.  
  188.  Version 2.0   17.05.1998
  189.  
  190.  28/04/98 Addition by Andrea Sessa   asessa@nest.it
  191.  
  192.           FontColorOnFocus    - Back font color when the Edit has the focus
  193.  
  194.           FontColorOnNotFocus - Back font Color when the Edit Does not has the focus
  195.  
  196.  14/05/98 Addition by idea of Marcio William liftbr@ibm.net
  197.  
  198.           - Are updated always ValueInteger and Appraise Float when the Edit is
  199.             <> of etString
  200.  
  201.           - Are assembled in the file EditNew.Pas the components:
  202.             - EditNew      - TEditN
  203.             - MaskEditNew  - TMEDITN
  204.             - DBEDITNEW    - TDbEditN
  205.  
  206.  15/05/98 Addition by Raymond Kleefstra  rkleefstra@tip.nl
  207.  
  208.           - Connection procedures of the value of the Edit in function of its type
  209.             etInteger, etFloat, etString, etDate, etTime to a variable or position 
  210.             of a array of the same type.
  211.  
  212.           - SetPtrToData - Assigns the Edit to a variable, so that when change the 
  213.                            value of the Edit, will change automatically that of the
  214.                            variable, and to the contrary by middle of the procedure 
  215.                            Update
  216.  
  217.           - Update - Updates the value of the Edit with that of the assigned variable
  218.  
  219.  16/05/1998 Addition by the author
  220.  
  221.             - In the demo is shown as creating arrays of TEditN in runtime in a
  222.               form, and to assign it directly to a array of integer, according to
  223.               the connection that establishes the index iIndex, as well as the form of
  224.               it be displaced with the array of TEdit on the array of integer.
  225.  
  226.               In function of the type of the TEditN, it should be connected to a array 
  227.               of the same type, for example, if the TEditN is etFloat, the array will 
  228.               be float (Double) and will be tried without no type to conversion. 
  229.               To see the example for the case of Integer.
  230.  
  231.               If type is etString, in principle must be ShortString variable
  232.  
  233.  ###############################################################################
  234.  
  235.  Version 2.1   26.05.1998
  236.  
  237.  24/05/1998 Addition by the author
  238.  
  239.             - Is modified the code as a rule, and are let commentaries only
  240.               in English, optimizing it in part to make but understandable the
  241.               same. They are implemented the mentioned ideas below,
  242.               varying the code with respect to suggest by the authors.
  243.  
  244.  25/05/1998 For idea of JosΘ M¬ Torrecilla    Zaragoza - Spain
  245.  
  246.             - Are added the types etDate and etTime, guided to the users that
  247.               prefer to introduce manually the date or the hour, and the
  248.               component is entrusted with completing it. For example:
  249.  
  250.                 If for a date is not indicated nothing, by defect catchs the current.
  251.  
  252.                 If is indicated 4, understands that it is gave it 04 of the month 
  253.                 and current year.
  254.  
  255.                 If is indicated 0510, is completed to 05/10/1998. If is indicated 230695
  256.                 will understand that it is 23/06/1995, since catchs the current century by
  257.                 defect.
  258.  
  259.                 If is wanted to indicate a date of the century 21, being in the century
  260.                 20, it is necessary to indicate the complete date (When we are in the
  261.                 century 21 no longer it will be necessary) 17012000 : 17/01/2000
  262.                 
  263.               In any case, serves to indicate the date without separating, already
  264.               that the Edit will put by defect specified it in the configuration
  265.               regional of Windows, or to indicate the hour with the separating
  266.               specified in such configuration.
  267.  
  268.               In the case of be etDate, returns in the event OnExit the value
  269.               Integer and Double of the date indicated in ValueInteger and ValueFloat,
  270.               and if it has been defined the pointer to other variable, will be updated
  271.               also. If it is etTime, in ValueFloat returns the value Double of
  272.               Time.
  273.  
  274.             - Is added the property TimeSeconds, to indicate if when the Edit
  275.               it is etTime, it will fill or not the seconds. All the variants of
  276.               time are completed with 00
  277.  
  278.  26/05/1998 - By idea of Oscar Felis    oscar@callcentereurope.dk
  279.  
  280.             - Is added the property FirstCharUpList that causes that convert to 
  281.               capital letters any letter that is written after of any character 
  282.               indicated in the property, always that FirstChartUpper it will be 
  283.               True. For defect is  ' ('  .Por example:
  284.  
  285.                If we departed of the characters by defect, will be converted to
  286.                capital letters any letter introduced after a character of
  287.                space or of bracket.
  288.  
  289.  ###############################################################################
  290.  To be Freeware, they are not offered guarantees of no class neither are admitted
  291.  claims of no type.
  292.  
  293.  This component can be used, be distributed and be modified freely for use
  294.  particular or didactic, but not for commercial use. For commercial use be put
  295.  in touch with the author.
  296.  
  297.  This component can be put on the page WEB that is wished, be redistributed
  298.  with an application freely, or be included in any book, CDROM or any other
  299.  middle, as long as is included 100% of the content of the component.
  300.  
  301.  It will be thanked the one which any commentary, alteration or improvement
  302.  introduced in the component is transmitted to the author.
  303.  
  304.  -------------------------------------------------------------------------------
  305.  Espa±ol
  306.  -------------------------------------------------------------------------------
  307.  - Autor     : Jose Maria Gias            Zaragoza - Espa±a
  308.  - email     : sigecom@arrakis.es
  309.  - Versi≤n   : 2.1
  310.  - Fecha     : 26.05.98
  311.  - Tipo      : FreeWare
  312.  
  313.  - Paquete de 3 Componentes TEditN, TMEditN (TMaskEdit) y TDBEditN ampliados, que 
  314.    tratan de integrar muchas de las acciones que habitualmente se realizan en las
  315.    aplicaciones al utilizar los componentes TEdit estßndar, y a±ade las siguientes
  316.    propiedades:
  317.  
  318.    ColorOnFocus    - Color de fondo cuando el Edit tiene el Foco
  319.  
  320.    ColorOnNotFocus - Color de fondo cuando el Edit No tiene el Foco
  321.  
  322.    FontColorOnFocus - Cambia el color de la fuente cuando el Edit
  323.                      tiene el foco
  324.  
  325.    FontColorOnNotFocus - Cambia el color de la fuente cuando el edit
  326.                      pierde el foco
  327.  
  328.    KeyByTab        - Respuesta al pulsar una tecla, como si se pulsara Tabulador
  329.                      para salir del componente, pasando el foco al siguiente, con
  330.                      el valor de otra tecla.
  331.  
  332.                      Por defecto se asigna el estandar de Windows: Tabulador, para
  333.                      anularlo: KeyByTab = #9
  334.  
  335.                      Por ejemplo, si deseamos que de un TEditN se pueda pasar el
  336.                      foco al siguiente objeto con la tecla Enter ademas de con
  337.                      el Tabulador, pondriamos esta valor a KeyByTab = #13
  338.  
  339.    WidthOnFocus    - Permite definir una anchura del TEditN diferente cuando el
  340.                      EditN tiene el Foco. La anchura no se ajusta en funci≤n del
  341.                      texto introducido, debiendose definirse en modo dise±o.
  342.  
  343. - El TEditN y TDBEditN incluyen tambiΘn las siguientes propiedades:
  344.  
  345.    FirstCharUpper  - Convierte a mayusculas el primer Caracter de la cadena si
  346.                      EditType = etString, en el evento OnExit
  347.  
  348.    FirstCharupList - Convierte a may·sculas cualquier caracter situado detras de
  349.                      los caracteres escritos en esta propiedad, siempre que
  350.                      FirstCharUpper sea True. Por defecto : ' ('
  351.  
  352. - El TEditN incluye ademas las siguientes propiedades y mΘtodos:
  353.  
  354.    EditType        - etString, etInteger, etFloat, etDate, etTime. Consideraci≤n
  355.                      de los datos que contendrß el Edit
  356.  
  357.                      etDate. Permite introducir manualmente parte de la fecha y
  358.                      el Edit termina de completarla.
  359.  
  360.                      etTime. Permite introducir parte de un tiempo y el Edit
  361.                      termina de completarlo.
  362.  
  363.    EditAlign       - etAlignRight, etAlignLeft, etAlignCenter, etAlignNone.
  364.                      Alinean la cadena, con respecto a la longitud indicada en
  365.                      EditLengthAlign, cuando EditType = etString
  366.  
  367.                      etAlignValue. Si EditType = (Integer or FLoat), rellena con
  368.                      0 los espacios a la Izqda. de la cadena, hasta completar la
  369.                      cantidad de caracteres indicada en EditLengthAlign.
  370.  
  371.                      Respeta el signo negativo si se ha introducido, y el separador
  372.                      decimal contando como un caracter mas de la cadena.
  373.  
  374.    EditLengthAlign - Longitud de la cadena cuando es alineada. Se tiene en cuenta
  375.                      cuando EditAlign <> etAlignNone, y se cumple lo indicado para
  376.                      EditAlign
  377.  
  378.    ValueInteger    - Valor Integer del Edit, cuando EditType <> (etString or etTime)
  379.                      Si se produjera un error de conversi≤n devolverφa 0
  380.  
  381.    ValueFloat      - Valor Double del Edit, cuando EditType <> etString
  382.                      Si se produjera un error de conversi≤n devolverφa 0
  383.  
  384.    ValueDate       - Valor TDateTime cuando el Edit es etDate. En este caso, en
  385.                      ValueInteger y ValueFloat, se devuelve el valor Integer o
  386.                      Double de la fecha
  387.  
  388.    ValueTime       - Valor TDateTime cuando el Edit es etTime. En Value Float 
  389.                      devuelve el valor Double de Time
  390.  
  391.    EditPrecision   - Permite definir la cantidad de decimales. Si el valor es
  392.                      mayor de 0, formatearß el valor, completando con ceros al
  393.                      final si no hay decimales introducidos.
  394.  
  395.                      ## En el caso de ser valor Float, el separador decimal lo
  396.                      coge por defecto de Windows.
  397.  
  398.    TimeSeconds     - Se a±ade la propiedad TimeSeconds, para indicar que cuando
  399.                      el Edit es etTime, rellena los segundos. Todas las
  400.                      variantes de tiempo se completan con 00
  401.  
  402.    Procedures:
  403.  
  404.    SetInteger      - Podemos asignar directamente un valor Integer al TEditN,
  405.                      cuando estß definido como etInteger Ejemplo:
  406.              
  407.                        EditN10.SetInteger(63565);
  408.  
  409.    SetFloat        - Podemos asignar directamente un valor Float al TEditN,
  410.                      cuando estß definido como etFloat. Ejemplo:
  411.  
  412.                        EditN9.SetFloat(-63,56);
  413.  
  414.    SetPtrToData    - Asigna el Edit a una variable, de forma que cuando
  415.                      cambie el valor del Edit, cambiarß automßticamente
  416.                      el de la variable, y al contrario, por medio del
  417.                      procedimiento Update
  418.  
  419.    Update          - Actualiza el valor del Edit con el de la variable asignada
  420.  
  421.                      # Ver la demo para demostraci≤n de como se pueden crear en
  422.                        RunTime arrays de EditN y asignarlas de forma dinßmica a
  423.                        Arrays de valores Integer, Float ≤ String en funci≤n del
  424.                        valor de un indice, lo que permite desplazarse sobre un
  425.                        array con un solo bloque de EditN.
  426.  
  427.  ###############################################################################
  428.  Version 1.01   05.06.1997
  429.  
  430.   - Incluye controles para evitar que se genere excepcion al convertir un valor
  431.     Integer, cuando excede de los rangos mßximos de dicho tipo.
  432.  
  433.     En este caso, avisa de que se ha excedido del rango, y deja ValueInteger = 0
  434.  
  435.   - Incluye control para que cuando es un valor Float no puedan introducirse
  436.     mas de 20 dφgitos
  437.  
  438.  ###############################################################################
  439.  Version 1.02   25.07.1997
  440.  
  441.   - Corrige un Bug existente cuando el EditType = etString o etFloat, y se carga
  442.     directamente un valor sobre el EditNew, de forma que ValueInteger y
  443.     ValueFloat no se actualizan. Parte del procedimiento DoExit se ha separado
  444.     a Change.
  445.  
  446.   - Se a±ade un control para eliminar los caracteres no permitidos, antes de
  447.     convertir a Integer o Float.
  448.  
  449.   - Value Float se cambia de tipo Extended a Double por ser el genΘricamente
  450.     mas utilizado.
  451.  
  452.   - Se a±ade la propiedad WidthOnFocus para disponer de un ancho del Edit
  453.     configurable cuando este tiene el Foco. Se tiene en cuenta cuando su valor
  454.     es mayor de 0
  455.  
  456.  -------------------------------------------------------------------------------
  457.  Cambios por Raymond Kleefstra
  458.  
  459.  - Raymond Kleefstra
  460.  - mail: rkleefstra@tip.nl
  461.  - URL:  http://stad.dsl.nl/~malloc
  462.  
  463.   - Al pulsar la tecla Escape, anula los cambios, en lugar de borrar el contenido
  464.  
  465.  ###############################################################################
  466.  Version 1.03   07.12.1997
  467.  
  468.  - Se corrige un Bug de la versi≤n anterior, por el cual la propiedad MaxLength
  469.    se ponia automßticamente con valor 10.
  470.  
  471.  - Se corrige un Bug que ocurrφa en modo dise±o, al definir etInteger o etFloat,
  472.    y entrar a borrar el valor de Text, daba un error de Rango
  473.  
  474.  - Se incluye en la conversi≤n de FirstCharUpper en el procedimiento OnExit,
  475.    para el caso de que se cambie a la primera posici≤n durante la edici≤n.
  476.  
  477.  - Se cambia la definici≤n de los eventos OnKeyPress, On Enter, OnExit, OnChange
  478.    a la parte p·blica para poder utilizarlos posteriormente
  479.  
  480.  - Se incluye la opci≤n de introducir directamente un valor Integer o Float seg·n
  481.    este la propiedad EditType, con el procedimiento SetInteger o SetFloat
  482.    respectivamente. Ver la demo para su funcionamiento
  483.  
  484.  ###############################################################################
  485.  
  486.  Version 2.0   17.05.1998
  487.  
  488.  28/04/98 A±adido por Andrea Sessa asessa@nest.it
  489.  
  490.           FontColorOnFocus    - Cambia el color de la fuente cuando el Edit
  491.                                 tiene el foco
  492.  
  493.           FontColorOnNotFocus - Cambia el color de la fuente cuando el edit
  494.                                 pierde el foco
  495.  
  496.  14/05/98 A±adido por idea de Marcio William liftbr@ibm.net
  497.  
  498.           - Se actualizan siempre ValueInteger y Value Float cuando el Edit es
  499.             <> de etString
  500.  
  501.           - Se juntan en el fichero EditNew.Pas los componentes:
  502.             - EditNew      - TEditN
  503.             - MaskEditNew  - TMEditN
  504.             - DBEditNew    - TDbEditN
  505.  
  506.  15/05/98 A±adido por Raymond Kleefstra  rkleefstra@tip.nl
  507.  
  508.           - Procedimientos de conexi≤n del valor del Edit en funci≤n de su tipo
  509.             etInteger, etFloat, etString a una variable o posici≤n de un array
  510.             del mismo tipo.
  511.  
  512.             - SetPtrToData - Asigna el Edit a una variable, de forma que cuando
  513.                              cambie el valor del Edit, cambiarß automßticamente
  514.                              el de la variable, y al contrario por medio del
  515.                              procedimiento Update
  516.  
  517.             - Update - Actualiza el valor del Edit con el de la variable asignada
  518.  
  519.  16/05/1998 A±adido por el autor
  520.  
  521.             - En la demo se muestra como crear arrays de TEditN en runtime en un
  522.               formulario, y asignarlo directamente a un array de integer, seg·n
  523.               la conexi≤n que establece el φndice iIndex, asφ como la forma de
  524.               desplazarse con la array de TEdit sobre el array de integer.
  525.  
  526.               En funci≤n del tipo del TEditN, se deberß conectar a un array del
  527.               mismo tipo, por ejemplo, si el TEditN es etFloat, el array serß
  528.               float (Double) y se tratarß sin ning·n tipo de conversi≤n.
  529.               Ver el ejemplo para el caso de Integer.
  530.  
  531.               Si es etString, en principio tiene que ser ShortString
  532.  
  533.  ###############################################################################
  534.  
  535.  Version 2.1   26.05.1998
  536.  
  537.  24/05/1998 A±adido por el autor
  538.  
  539.             - Se modifica el c≤digo en general, y se dejan comentarios solamente
  540.               en Ingles, optimizßndolo en parte para hacer mas entendible el
  541.               mismo. Se implementan las ideas mencionadas a continuaci≤n,
  542.               variando el c≤digo con respecto al sugerido por los autores.
  543.  
  544.  25/05/1998 Por idea de JosΘ M¬ Torrecilla  -  Zaragoza - Espa±a
  545.  
  546.             - Se a±aden los tipos etDate y etTime, orientados a los usuarios que
  547.               prefieren introducir manualmente la fecha o la hora, y el
  548.               componente se encarga de completarla. Por ejemplo:
  549.  
  550.                 Si para una fecha no se indica nada, por defecto coge la actual.
  551.  
  552.                 Si se indica 4, entiende que es el dia 04 del mes y a±o actual.
  553.  
  554.                 Si se indica 0510, se completa a 05/10/1998. Si se indica 230695
  555.                 entenderß que es el 23/06/1995, ya que coge el siglo actual por
  556.                 defecto.
  557.  
  558.                 Si se quiere indicar una fecha del siglo 21, estando en el siglo
  559.                 20, es necesario indicar la fecha completa (Cuando estemos en el
  560.                 siglo 21 ya no serß necesario) 17012000 : 17/01/2000.
  561.  
  562.               En cualquier caso, sirve para indicar la fecha sin separador, ya
  563.               que el Edit pondrß por defecto la especificada en la configuraci≤n
  564.               regional de Windows, o para indicar la hora con el separador
  565.               especificado en dicha configuraci≤n.
  566.  
  567.               En el caso de ser etDate, devuelve en el evento OnExit el valor
  568.               Integer y Double de la fecha indicada en ValueInteger y ValueFloat,
  569.               y si se ha definido el puntero a otra varible, se actualizarß
  570.               tambiΘn. Si es etTime, en ValueFloat devuelve el valor Double de
  571.               Time.
  572.  
  573.             - Se a±ade la propiedad TimeSeconds, para indicar si cuando el Edit
  574.               es etTime, rellenarß o n≤ los segundos. Todas las variantes de
  575.               tiempo se completan con 00
  576.  
  577.  26/05/1998 - Por idea de Oscar Felis    oscar@callcentereurope.dk
  578.  
  579.             - Se a±ade la propiedad FirstCharUpList que hace que convierta a 
  580.               may·sculas cualquier letra que se escriba despues de cualquier 
  581.               caracter indicado en la propiedad, siempre que FirstChartUpper 
  582.               sea True. Por defecto es  ' ('  .Por ejemplo:
  583.  
  584.                Si partimos de los caractΘres por defecto, se convertirß a
  585.                may·sculas cualquier letra introducida despues de un caracter de
  586.                espacio o de parΘntesis.
  587.  
  588.  ###############################################################################
  589.  Al ser Freeware, no se ofrecen garantφas de ninguna clase, ni se admiten
  590.  reclamaciones de ningun tipo.
  591.  
  592.  Este componente puede usarse, distribuirse y modificarse libremente para uso
  593.  particular o didßctico, pero no para uso comercial. Para uso comercial ponerse
  594.  en contacto con el autor.
  595.  
  596.  Este componente puede ponerse en la pßgina WEB que se desee, redistribuirse con
  597.  una aplicaci≤n libremente, o incluirse en cualquier libro, CDROM o cualquier
  598.  otro medio, siempre que se incluya el 100% del contenido del componente.
  599.  
  600.  Se agradecerß el que cualquier comentario, correcci≤n o mejora introducida en
  601.  el componente se remita al autor.
  602.  
  603.